the unbounded knapsack problem